/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：HelpViewPage.js<br>
 * 日期：2016年8月23日<br>
 * 作者: 王志远<br>
 * 功能：器件帮助视图页<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 类型名称：Rainier.UI.V2.HelpViewPage<br>
 * 类型功能：器件帮助视图页<br>
 */
Rainier.UI.V2.AppHelpViewPage = Rainier.Basic.CompositeObject.extend({
	
	NAME : "Rainier.UI.V2.AppHelpViewPage",
	
	/**
	 * 函数名称：Rainier.UI.V2.HelpViewPage.init<br>
	 * 函数功能：构造函数<br>
	 * 参数输入：objPro:ViewProperty
	 * 异常信息：无<br>
	 */
	init : function(container){
		this._super();
		this.button 	   = null;
		this.selectedModel = null;
		this.createComposite(container,{fit:true});
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.HelpViewPage.createComposite<br>
	 * 函数功能：创建组件<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	createComposite : function(parent,uiProperty){
		this.composite	= new Rainier.UI.V2.UICompositePanel(parent,{fit:true,border:false});
		this.composite.getElement().css('overflow','hidden');
		this.container = $('<iframe id="mainframe" name="content_frame" width="99%" height="100%" frameborder=0></iframe>');

		
		this.composite.getElement().append(this.container);
		var iframe = document.getElementById("mainframe");
        iframe.onload = function(){
            iframe.contentWindow.document.body.style.color = "#6ab9ba";
            iframe.contentWindow.document.body.style.overflowX = "hidden";
        };
		
		// var buttonProperties = {
		// 	iconCls : 'icon-know-more',
		// 	title	:'了解更多',
		// 	size	: 'large'
		// }
		// this.button = new Rainier.UI.V2.UICompositeLinkButton(this.composite,buttonProperties);
		// this.button.addClass("btn");
		// this.addEventHandler();
    },
    
    /**
	 * 函数名称：Rainier.UI.V2.HelpViewPage.addEventHandler<br>
	 * 函数功能：为当前组件中内部组价注册事件<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
    addEventHandler : function(){
    	var _this = this;
    	var ButtonListener = Rainier.UI.V2.UIEventListener.extend({
			NAME : "ButtonListener",
			
			init : function(){
		        this._super();                  
	        },
		        
			onEvent : function(sEvent,objEventSource,objArgs){
				var property      = _this.selectedModel.getProperty();
			    var componentName = property.modelProperty.componentName;
			    $(".btn").attr("href","completeHelpDoc/index.html?"+componentName);
			  	$(".btn").attr("target","_blank");
			}
		});
		this.button.registerEventListener("onClick",new ButtonListener());
    },
	
	/**
	 * 函数名称：Rainier.UI.V2.HelpViewPage.refresh<br>
	 * 函数功能：刷新选择的模型帮助属性页面<br>
	 * 参数输入：objSelectedModel:选择的模型<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	refresh : function(objSelectedModel){
		if(objSelectedModel.active == false){
			this.container.attr("src","");
			return;
		}
		if(objSelectedModel){
			this.selectedModel 	 = objSelectedModel.model;
			var getModelProperty = objSelectedModel.model.getProperty();
			var modelName        = getModelProperty.modelProperty.typeName;
			var name             = getModelProperty.modelProperty.name;
			if(name === "connection1"){
                return objSelectedModel;
			}
			var modelName = modelName.substr(0,4) === "ACT_" ? modelName.substr(4,modelName.length) : modelName;
			this.container.attr("src","./resource/sectionHelpDoc/" + modelName + ".html");
		}
		$(".btn").css({"display":"block"});
	},
});